﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GestorDeFlotasDesktop
{
    public class FormDatosBase : Form
    {
        protected ModoAbm modoAbm;

        private FormDatosBase() { }

        public FormDatosBase(ModoAbm modoAbm)
        {
            this.modoAbm = modoAbm;
        }

        protected void SetFormText()
        {
            switch (this.modoAbm)
            {
                case ModoAbm.Alta:
                    this.Text = "Alta";
                    break;
                case ModoAbm.Modificacion:
                    this.Text = "Modificación";
                    break;
                default:
                    break;
            }
        }

        protected void MostrarMensajeCamposObligatorios(List<string> camposInvalidos)
        {
            MessageBox.Show(string.Format("Los siguientes campos son obligatorios:{0}{1}", Environment.NewLine,
                string.Join(string.Format(",{0}", Environment.NewLine), camposInvalidos.ToArray())),
                "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }

        protected void MostrarMensajeCamposObligatorios_standard()
        {
            MessageBox.Show(string.Format("No ingreso todos los campos obligatorios"),
                "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
        }
    }
}
